這次的分享是關於Python的型別轉換與使用者輸入!
首先是型別轉換(Type Casting):
為將一種資料型別轉換成另一種資料型別的過程,像是將浮點數(float)轉換成整數(integer)等。型別轉換是Python中重要的一部分,型別轉換分成顯式與隱式兩種:
顯式:
1.
name="John"
age=21
gpa=1.9
student=True
print(type(name))
print(type(age))
print(type(gpa))
print(type(student))
最後輸出結果為:
<class 'str'>
<class 'int'>
<class 'float'>
<class 'bool'>
2.
name="John"
age=21
gpa=1.9
student=True
age=float(age) #把age的資料型別從整數轉為浮點數
print(age)
print(type(age))
gpa=int(gpa) #把gpa的資料型別從浮點數轉為整數
print(gpa)
print(type(gpa))
student=str(student) #把student的資料型別從布林值轉為字串
print(student)
print(type(student))
最後輸出結果為:
21.0
<class 'float'>
1
<class 'int'>
True
<class 'str'>
隱式(不用特別聲明,會自動轉型):
x=10
y=2.0
x=x/y #變數x為x除以y(10/2.0)的值
print(x)
print(type(x))
最後輸出結果為:
5.0
<class 'float'>
再來是使用者輸入(其中包含三種練習):
1.input取得使用者輸入
name=input("請輸入名字:")
print(f"你的名字是{name}") #使用f-string方法
輸出結果為:
請輸入名字:Nancy(自行輸入)
你的名字是Nancy
2.填詞遊戲
adj_1=input("請輸入第1個形容詞:")
noun=input("請輸入名詞:")
adj_2=input("請輸入第2個形容詞:")
verb=input("請輸入動詞:")
adj_3=input("請輸入第3個形容詞:")
print(f"今天我去了一個{adj_1}動物園,我看到了{noun},有隻{adj_2}{noun}正在{verb},我感到很{adj_3}。")
輸出結果為:
請輸入第1個形容詞:很有名的(自行輸入)
請輸入名詞:長頸鹿
請輸入第2個形容詞:高大的
請輸入動詞:吃葉子
請輸入第3個形容詞:新奇
今天我去了一個很大的動物園,我看到了長頸鹿,有隻高大的長頸鹿正在吃葉子,我感到很新奇。
3.計算矩形面積
length=float(input("請輸入矩形的長度:")) #矩形長寬可用浮點數(float)
width=float(input("請輸入矩形的寬度:"))
area=length*width
print(f"面積為{area}平方公分")
輸出結果為:
請輸入矩形的長度:11.1(自行輸入)
請輸入矩形的寬度:12
面積為133.2平方公分
4.購物車程式
item=input("你想購買什麼商品?")
price=float(input("價格多少?")) #將輸入的內容轉為浮點數
quantity=int(input("你需要多少件?")) #輸入的內容為整數的資料型別
total=price*quantity
print(f"你購買了{quantity}個{item},總價為 ${total}。")
輸出結果為:
你想購買什麼商品?可樂(自行輸入)
價格多少?30
你需要多少件?6
你購買了6個可樂,總價為 $180.0。
這些是我在youtube的CodeShiba程式柴中學習到的兩種基礎語法,目前的自主學習對於初學者的我來說是能夠清楚了解並且自行練習的!
參考網址:https://www.youtube.com/watch?v=lvH4-4iYjgs&list=LL&index=4